package testes;

import static org.testng.AssertJUnit.assertEquals;
import java.util.Date;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import dominio.*;
import excecoes.DescricaoProdutoInexistente;


public class VendaTest {
  private static Date dataVenda = new Date();
  private Venda venda;
  private CatalogoProdutos catalogo;
	
	
  @BeforeMethod
  public void beforeMethod() {
	  venda = new Venda(dataVenda);
	  catalogo = new CatalogoProdutos();
  }


  @Test
  public void Venda() {
	  String notaVenta = venda.toString();
	  assertEquals(notaVenta,notaVenta);
  }
  
  @Test
  public void calcularTrocoCorretoVendaPagamentoDinheiro() throws DescricaoProdutoInexistente { 
	 venda.criarItemVenda(catalogo.getDescricaoProduto("01"), 3);
	 venda.setEstaCompleta(true);
	 assertEquals(3.75, venda.fazerPagamento(15.00));
  }
   
}
